# 1.已知列表li_num1 = [4,5,2,7]和li_num2 = [3,6],请将这两个列表合并为一个列表
# 并将合并后的列表中的元素按降序排列
li_num1 = [4, 5, 2, 7]
li_num2 = [3, 6]
new_list = li_num1 + li_num2
new_list.sort(reverse=True)
print(new_list)  # [7, 6, 5, 4, 3, 2]

# 2.已知元组tu_mun1 = ('p','y','t',['o','n']),请向元组的最后一个列表中添加新元素‘h’。
# 元组为不可变类型,但元组中的可变类型的元素的元素可变 因此元组中的列表可变
tu_mun1 = ('p', 'y', 't', ['o', 'n'])
tu_mun1[3].insert(0, "h")
print(tu_mun1)  # ('p', 'y', 't', ['h', 'o', 'n'])

# 3.已知字符串str='skdaskjsalkj'请统计该字符串中各字母出现的次数
str1 = 'skdaskjsalkj'
s1 = set(str1)  # 去重
d1 = {}
for key in s1:
    value = 0
    for v in str1:
        if key == v:
            value += 1
    d1[key] = value
print(d1)  # {'a': 2, 'j': 2, 'k': 3, 's': 3, 'd': 1, 'l': 1}

# 4.已知列表li_one =[1,2,1,2,3,5,4,3,5,7,4,7,8],请删除列表li_one中的重复数据
li_one = [1, 2, 1, 2, 3, 5, 4, 3, 5, 7, 4, 7, 8]
li_one = list(set(tuple(li_one)))
# 由于set()有去重功能,因此可以将li_one先转换为set类型后再转换为list类型,
# 但set内元素为不可变类型,因此还需要先将其转变为不可变类型(tuple)
print(li_one)  # [1, 2, 3, 4, 5, 7, 8]
